package com.xframe.xdal.core.listener.enums;


import com.xframe.xdal.core.util.StringUtil;

/**
 * 功能描述：事件类型
 * 创建人：dhz
 * 创建时间：2022/11/14 9:06
 *
 * @version 1.0
 **/
public enum EventTypeEnum {

    /**
     * 插入
     */
    INSERT,

    /**
     * 更新
     */
    UPDATE,

    /**
     * 删除
     */
    DELETE;

    private String name;

    public String getName() {
        return this.name;
    }

    EventTypeEnum() {
    }

    EventTypeEnum(String name) {
        this.name = name;
    }

    public static EventTypeEnum valueOfName(String name) {
        EventTypeEnum[] typeEnums = EventTypeEnum.values();

        for (EventTypeEnum type : typeEnums) {

            if (StringUtil.equalsIgnoreCase(type.toString(), name)) {
                return type;
            }
        }

        return null;
    }
}
